package com.aigpt.common.cons;

/**
 * @author xuzilei01
 * @date: 2023/10/8
 * @description 常用常量
 */
public interface CommonCons {
    /****
     * =======特殊字符========
     */
    /**
     * CHAR英文单个双引号
     */
    char CHAR_ONE_QUOTATION_MARK = '"';
    /**
     * CHAR英文单个双引号
     */
    char CHAR_ONE_BLANK = ' ';
    /**
     * 英文单个双引号
     */
    String ONE_QUOTATION_MARK = "\"";
    /**
     * 中文左侧单个双引号
     */
    String ONE_LEFT_QUOTATION_MARK = "“";
    /**
     * 英文单个双引号
     */
    String ONE_RIGHT_QUOTATION_MARK = "”";
    /**
     * 中文左侧单个单引号
     */
    String ONE_LEFT_SINGLE_QUOTATION_MARK = "‘";
    /**
     * 英文单个单引号
     */
    String ONE_RIGHT_SINGLE_QUOTATION_MARK = "’";
    /**
     * 空格
     */
    String BLANK = "";
    String BLANK_ONE = " ";
    /**
     * 英文逗号
     */
    String COMMA = ",";
    /**
     * 英文逗号
     */
    char CHAR_COMMA = ',';
    /**
     * 中文逗号
     */
    String COMMA_ZH = "，";
    /**
     * 英文分号
     */
    String SEMICOLON = ";";
    /**
     * 中文分号
     */
    String CN_SEMICOLON = "；";
    /**
     * 右斜杠
     */
    String RIGHT_SLASH = "/";
    /**
     * 中哼杠
     */
    String MIDDLE_BAR = "-";
    /**
     * 英文点
     */
    String POINT_EN = ".";
    /**
     * AND 符号
     */
    String AND_MARK = "&";
    /**
     * 英文问号
     */
    String QUESTION_MARK = "?";
    /**
     * 左中阔号
     */
    String LEFT_BIG_BRACKET = "{";
    char CHAR_LEFT_BIG_BRACKET = '{';
    /**
     * 右中阔号
     */
    String RIGHT_BIG_BRACKET = "}";
    char CHAR_RIGHT_BIG_BRACKET = '}';
    /**
     * 左中阔号
     */
    String LEFT_MIDDLE_BRACKET = "[";
    char CHAR_LEFT_MIDDLE_BRACKET = '[';
    /**
     * 右中阔号
     */
    String RIGHT_MIDDLE_BRACKET = "]";
    char CHAR_RIGHT_MIDDLE_BRACKET = ']';
    /**
     * 中文句号
     */
    String ZH_STOP_SYMBOL = "。";
    /**
     * 英文句号
     */
    String EN_STOP_SYMBOL = ".";

    String VS = "&";
    /**
     * 中文 左侧小括号
     */
    String LEFT_LITTLE_BRACKET_ZH = "（";
    /**
     * 中文 右侧小括号
     */
    String RIGHT_LITTLE_BRACKET_ZH = "）";


    String NEW_LINE = "\n";
    String REGEX_S = "\\s";
    /**
     * 英文单引号
     */
    String EN_SINGLE_QUOTATION_MARK = "'";
    /**
     * 左斜杠
     */
    String LEFT_SLASH = "\\";
    /****
     * =======常用字符串========
     */
    String JAVA = "java";
    String PYTHON = "python";
    String UTF_8 = "UTF-8";
    String OR = "OR";
    String EMPTY_OBJ_JSON = "{}";

    String P = "P";
    String LITTLE_R = "r";
    String LEFT_SLASH_S_AND_AT = "[\s@]";
    /**
     * =======常用中文字符=====
     */
    String CHINESE = "中文";
    String TRADITIONAL_CHINESE = "繁体中文";
    /**
     * char 常量 单引号
     */
    char CHAR_EN_SINGLE_QUOTATION_MARK = '"';
    /**
     * 英文冒号
     */
    String COLON = ":";
    /**
     * 文件后缀
     */
    String PDF = "pdf";
    String DOC = "doc";
    String DOCX = "dox";


    String TOKEN = "token";

    /**
     * 月大写数字
     */
    String[] UPPER_MOTH = {"零", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};
    /**
     * 双位数年大写数字
     */
    String[] UPPER_YY = {"零零年", "零一年", "零二年", "零三年", "零四年", "零五年", "零六年", "零七年", "零八年", "零九年", "一零年", "一一年", "一二年", "一三年", "一四年", "一五年", "一六年", "一七年", "一八年", "一九年", "二零年", "二一年", "二二年", "二三年", "二四年", "二五年", "二六年", "二七年", "二八年", "二九年", "三零年", "三一年", "三二年", "三三年", "三四年", "三五年", "三六年", "三七年", "三八年", "三九年", "四零年", "四一年", "四二年", "四三年", "四四年", "四五年", "四六年", "四七年", "四八年", "四九年", "五零年", "五一年", "五二年", "五三年", "五四年", "五五年", "五六年", "五七年", "五八年", "五九年", "六零年", "六一年", "六二年", "六三年", "六四年", "六五年", "六六年", "六七年", "六八年", "六九年", "七零年", "七一年", "七二年", "七三年", "七四年", "七五年", "七六年", "七七年", "七八年", "七九年", "八零年", "八一年", "八二年", "八三年", "八四年", "八五年", "八六年", "八七年", "八八年", "八九年", "九零年", "九一年", "九二年", "九三年", "九四年", "九五年", "九六年", "九七年", "九八年", "九九年"};
    /**
     * 下划线
     */
    String UNDERLINE = "_";
    /**
     * 竖线
     */
    String VERTICAL = "|";

    String PUNCTUATIONS = ",.;?:，。；？、：";

    String[] IGNORE_FILED_GPT_CONF = {"userId", "questionId", "question", "systemPrompt", "extendTransparentParam"};
}
